axios.defaults.baseURL = "http://www.itcbc.com:8000/"
const authorization = localStorage.getItem('heimatoken')
// 添加请求拦截器
axios.interceptors.request.use(
  function (config) {
    // 添加请求头带token
    if (authorization) {
      config.headers.Authorization = authorization
    }
    NProgress.start()

    return config;
  },
  function (error) {

    return Promise.reject(error);
  }
);

// 添加响应拦截器
axios.interceptors.response.use(
  function (response) {
    NProgress.done()
    // 网络请求2xx
    // 根据接口文档代码0是正确
    // 后端给的数据结构有问题临时处理
    if (response.data.code !== 0&& response.data.code !==undefined) {
      toastr.error(response.data.message)

    }
    return response;
  },
  function (error) {
    // 网请错误2xx以上
    // 添加权限判断，如果没有权限就退回登录界面
    if (error.response.status === 401) {
      // 当前项目页面结构 是页中页 两个页面 父子页面
      // 父页面存在一个自己 window 对象
      // 子页面存在一个自己window对象
      // 父页面 window.location
      // 子页面 window.location

      // 获取父页面的 window对象  window.parent
      // 获取最顶层祖先元素 window对象 window.top
      // window.parent.location.href = "login.html";
      window.top.location.href = 'login.html'
    }

    NProgress.done()
    toastr.error(error.response.data.message)

    return Promise.reject(error);
  }
);